

function aceptaNumeros(evt){
    
    var evento=(evt)?evt:event;
    var key=(evento.charCode)?evento.charCode:((evento.keyCode)?evento.keyCode:((evento.which)?evento.which:0));
    
    return((key>=48&&key<=57)||(key>=35&&key<=40)||(key==46)||(key==44)||(key==8));
    
}

function formato_importe(evt,campo){
    
    var SEPARADOR_MILES_DESEADO = ',';
    var SEPARADOR_DECIMALES_DESEADO = '.';
    
    var evento=(evt)?evt:event;
    var key=(evento.charCode)?evento.charCode:((evento.keyCode)?evento.keyCode:((evento.which)?evento.which:0));
    
    if((key<35||key>40)&&(key!=9)){
        var valor=campo.value;
        var largo=valor.length;
        if(largo!=0){
            var valor_todos_numeros="";
            var c="";
            for(var i=0;i<largo;i++){
                c=valor.charAt(i);
                if((c=="0")||(c=="1")||(c=="2")||(c=="3")||(c=="4")||(c=="5")||(c=="6")||(c=="7")||(c=="8")||(c=="9")){
                    valor_todos_numeros=valor_todos_numeros+c;
                }
            }
            var largo_valor_todos_numeros=valor_todos_numeros.length;
            var entero="";
            var entero_a_devolver="";
            var decimal_a_devolver="";
            var valor_a_devolver="";
            if(largo_valor_todos_numeros==0){
                valor_a_devolver="0,00";
            }else{
                if(largo_valor_todos_numeros==1){
                    valor_a_devolver="0,0"+valor_todos_numeros;
                }else{
                    if(largo_valor_todos_numeros==2){
                        valor_a_devolver="0,"+valor_todos_numeros;
                    }else{
                        entero=valor_todos_numeros.substring(0,largo_valor_todos_numeros-2);
                        var largo_entero=entero.length;
                        var j=0;
                        while((entero.charAt(0)=="0")&&(j<(largo_entero-1))){
                            entero=entero.substring(1,entero.length);
                            j++;
                        }
                        if(entero==""){
                            entero="0";
                        }j=0;
                        for(var i=(entero.length-1);i>=0;i--){
                            entero_a_devolver=entero.charAt(i)+entero_a_devolver;
                            j++;
                            if(((j%3)==0)&&(i!=0)){
                                entero_a_devolver=SEPARADOR_MILES_DESEADO+entero_a_devolver;
                            }
                        }
                        decimal_a_devolver=valor_todos_numeros.substring((largo_valor_todos_numeros-2),(largo_valor_todos_numeros));
                        valor_a_devolver=entero_a_devolver+SEPARADOR_DECIMALES_DESEADO+decimal_a_devolver;
                    }
                }
            }
            if(valor_a_devolver.length>campo.maxLength){
                valor_a_devolver=valor_a_devolver.substring(valor_a_devolver.length-campo.maxLength,valor_a_devolver.length);
            }
            if(valor_a_devolver.charAt(0)=="."){
                valor_a_devolver=valor_a_devolver.substring(1,valor_a_devolver.length);
            }
            campo.value=valor_a_devolver;
        }
    }
}